package com.duan.laugh.event.service;

import com.duan.laugh.event.pojo.entity.EventHandlerRule;
import com.baomidou.mybatisplus.extension.service.IService;
import com.duan.laugh.event.pojo.vo.EventHandlerRuleVO;
import com.duan.laugh.event.pojo.vo.EventModelVO;

import java.util.List;

/**
 * <p>
 * 事件处理规则 服务类
 * </p>
 *
 * @author liutf
 * @since 2019-11-12
 */
public interface IEventHandlerRuleService extends IService<EventHandlerRule> {

    /**
     * 0010206 批量新增事件处理规则
     *
     * @param eventModelVO 事件模型
     * @return boolean
     */
    Boolean insertByEventModelVO(EventModelVO eventModelVO);

    /**
     * 0010207 根据ids批量修改事件处理规则
     *
     * @param eventHandlerRuleVOS 事件处理规则 List
     * @return boolean
     */
    Boolean updateByEventModelVO(List<EventHandlerRuleVO> eventHandlerRuleVOS);

    /**
     * 0010208 根据事件模型ids批量删除事件处理规则
     *
     * @param ids
     * @return
     */
    Boolean deleteByEventModelIds(String ids);

    /**
     * 0010209 根据ids批量删除事件处理规则
     *
     * @param ids
     * @return
     */
    Boolean deleteByIds(String ids);

    /**
     * 0010210 根据事件模型ids查询事件处理规则
     */
    List<EventHandlerRule> selectByEventModelIds(String ids);

    /**
     * 0010211 根据事件模型id查询详细事件处理规则
     *
     * @param id
     * @return
     */
    List<EventHandlerRuleVO> selectEventHandlerRuleVOSByModelId(Long id);
}
